from utils import readExcel, setList

# excel路径
excel_path = r'.\excels\right.xlsx'

# raise SystemExit
# 外层循环遍历每个分组
for group_index, group in enumerate(readExcel(excel_path)):
    # print(f"组 {group_index} (计算后股数: {group[0]['计算后股数']}):")
    str = ''
    # 内层循环遍历分组内的每个字典（每行数据）
    for index, item in enumerate(group):
        str = str + item['代码'] + ' '
        print(index)
         # 判断是否已经循环了10次
        if (index + 1) % 10 == 0:
            # 如果是第10次循环，暂停一秒
            print(str)
            print("已循环10次，暂停1秒...")
            setList(str, group)
            # 可以选择在这里重置str，如果你希望在每次暂停后重新开始累加
            str = ''
        
        # 检查是否循环到50次
        if index + 1 == 50:
            print(str)
            print("循环到50次，执行写入操作...")
            setList(str, group)
            break  # 退出内层循环

    # 如果子数组的长度不是10的倍数，在内层循环结束后暂停一秒
    if len(group) % 10 != 0 and index + 1 < 50:
        print(str)
        print("子数组长度不是10的倍数，循环完毕后暂停1秒，进行填入操作...")
        setList(str, group)

    print()  # 打印一个空行作为组之间的分隔3.5